home *** CD-ROM | disk | FTP | other *** search
/ Champak 26 (Anniversary Edition) / Volume 26 [Anniversary Edition] - JOGO DISK .iso / Puzzle / darkmelt.swf / scripts / DefineSprite_239 / frame_1 / DoAction.as < prev   
Text File  |  2006-06-07  |  46KB  |  1,661 lines

  1. function myMoveAdd(i)
  2. {
  3.    if(robotMode == false)
  4.    {
  5.       myMovesCount += 1;
  6.       myMoves[myMovesCount] = i;
  7.    }
  8. }
  9. function swapDepthCheck()
  10. {
  11.    var _loc2_ = 0;
  12.    while(_loc2_ < numberOfPenguins)
  13.    {
  14.       this["penguin" + _loc2_].swapDepths(Math.round(this["penguin" + _loc2_]._y - 40) + 350);
  15.       _loc2_ = _loc2_ + 1;
  16.    }
  17.    this.myEskimo.swapDepths(Math.round(this.myEskimo._y) + 350);
  18.    _loc2_ = 0;
  19.    while(_loc2_ < numberOfFlags)
  20.    {
  21.       this["flag_mc" + _loc2_].swapDepths(Math.round(this["flag_mc" + _loc2_]._y) + 400);
  22.       _loc2_ = _loc2_ + 1;
  23.    }
  24. }
  25. function removeAllCharacters()
  26. {
  27.    var _loc2_ = 0;
  28.    while(_loc2_ < 8)
  29.    {
  30.       this["penguin" + _loc2_].removeMovieClip();
  31.       _loc2_ = _loc2_ + 1;
  32.    }
  33.    this.myEskimo.removeMovieClip();
  34.    this.explodeEskimo_mc.removeMovieClip();
  35.    this.selector_mc.removeMovieClip();
  36.    this.editorCode_mc.removeMovieClip();
  37. }
  38. function resetCharacters()
  39. {
  40.    removeAllCharacters();
  41.    var _loc1_ = -1;
  42.    i = 0;
  43.    while(i < numberOfPenguins)
  44.    {
  45.       addPenguin(i);
  46.       i++;
  47.    }
  48.    addEskimo();
  49. }
  50. function buildIceFloor()
  51. {
  52.    didEditorHaveMan = false;
  53.    iceBlockCount = 0;
  54.    removedIceBlockCount = 0;
  55.    numberOfFlags = 0;
  56.    numberOfPenguins = 0;
  57.    penguinTimer = [0,0,0,0,0,0,0,0];
  58.    manXStart = [0,0,0,0,0,0,0,0,0,0,0,0,0,0];
  59.    manYStart = [0,0,0,0,0,0,0,0,0,0,0,0,0,0];
  60.    i = 0;
  61.    while(i < 8)
  62.    {
  63.       this["flag_mc" + i].removeMovieClip();
  64.       i++;
  65.    }
  66.    i = 0;
  67.    while(i < 8)
  68.    {
  69.       this["penguin" + i].removeMovieClip();
  70.       i++;
  71.    }
  72.    var _loc6_ = 0;
  73.    this.removedBlocks_txt.text = 0;
  74.    this.removedBlocksPercentage_txt.text = "0%";
  75.    percentMet = false;
  76.    removedPercent = 0;
  77.    var _loc3_ = 10;
  78.    var _loc5_ = -378;
  79.    var _loc4_ = 325 + yOffset;
  80.    var i = 1;
  81.    while(i < 19)
  82.    {
  83.       _loc5_ += 862;
  84.       _loc4_ -= 131;
  85.       var _loc2_ = 1;
  86.       while(_loc2_ < 19)
  87.       {
  88.          _loc3_ += 1;
  89.          _loc6_ = this["platstr" + gLevel][_loc3_ - 11];
  90.          this.removeMovieClip("block" + (19 - _loc2_) + "_" + i);
  91.          this.attachMovie("blockSet_mc","block" + (19 - _loc2_) + "_" + i,_loc3_);
  92.          this["block" + (19 - _loc2_) + "_" + i]._x = _loc5_;
  93.          this["block" + (19 - _loc2_) + "_" + i]._y = _loc4_;
  94.          switch(_loc6_)
  95.          {
  96.             case 0:
  97.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(3);
  98.                this["block" + (19 - _loc2_) + "_" + i].blockBreak_mc.gotoAndStop(6);
  99.                break;
  100.             case 20:
  101.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(3);
  102.                this["block" + (19 - _loc2_) + "_" + i].blockBreak_mc.gotoAndStop(6);
  103.                break;
  104.             case 1:
  105.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(3);
  106.                this["block" + (19 - _loc2_) + "_" + i].blockBreak_mc.gotoAndStop(6);
  107.                break;
  108.             case 2:
  109.                this["block" + (19 - _loc2_) + "_" + i]._alpha = 25;
  110.                iceBlockCount += 1;
  111.                break;
  112.             case 3:
  113.                this["block" + (19 - _loc2_) + "_" + i]._alpha = 50;
  114.                iceBlockCount += 1;
  115.                break;
  116.             case 4:
  117.                this["block" + (19 - _loc2_) + "_" + i]._alpha = 75;
  118.                iceBlockCount += 1;
  119.                break;
  120.             case 5:
  121.                iceBlockCount += 1;
  122.                break;
  123.             case 6:
  124.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(4);
  125.                break;
  126.             case 7:
  127.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(4);
  128.                numberOfFlags += 1;
  129.                addFlag(numberOfFlags - 1,19 - _loc2_,i);
  130.                break;
  131.             case 8:
  132.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(4);
  133.                manXStart[10] = 19 - _loc2_;
  134.                manYStart[10] = i;
  135.                didEditorHaveMan = true;
  136.                break;
  137.             case 9:
  138.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(3);
  139.                numberOfPenguins += 1;
  140.                manXStart[numberOfPenguins - 1] = 19 - _loc2_;
  141.                manYStart[numberOfPenguins - 1] = i;
  142.                break;
  143.             case 10:
  144.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(5);
  145.                this["block" + (19 - _loc2_) + "_" + i].slideDir_mc.gotoAndStop(1);
  146.                break;
  147.             case 11:
  148.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(5);
  149.                this["block" + (19 - _loc2_) + "_" + i].slideDir_mc.gotoAndStop(2);
  150.                break;
  151.             case 12:
  152.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(5);
  153.                this["block" + (19 - _loc2_) + "_" + i].slideDir_mc.gotoAndStop(3);
  154.                break;
  155.             case 13:
  156.                this["block" + (19 - _loc2_) + "_" + i].gotoAndStop(5);
  157.                this["block" + (19 - _loc2_) + "_" + i].slideDir_mc.gotoAndStop(4);
  158.          }
  159.          _loc5_ -= 46;
  160.          _loc4_ += 8;
  161.          _loc2_ = _loc2_ + 1;
  162.       }
  163.       i++;
  164.    }
  165.    penguinSpeed = this["platstr" + gLevel][325];
  166.    blockPercentRequired = this["platstr" + gLevel][326];
  167.    if(didEditorHaveMan == false)
  168.    {
  169.       this.block11_8.gotoAndStop(4);
  170.       manXStart[10] = 11;
  171.       manYStart[10] = 8;
  172.    }
  173. }
  174. function manHitPenCheck()
  175. {
  176.    if(dieMode == 0)
  177.    {
  178.       var _loc2_ = 0;
  179.       while(_loc2_ < numberOfPenguins)
  180.       {
  181.          if(manX[10] == manX[_loc2_] && manY[10] == manY[_loc2_])
  182.          {
  183.             if(this["penguin" + _loc2_]._currentframe < 69 && manJump != 1 && penMode[_loc2_] != 5)
  184.             {
  185.                explodeEskimo(2,this.myEskimo._x,this.myEskimo._y);
  186.             }
  187.          }
  188.          _loc2_ = _loc2_ + 1;
  189.       }
  190.    }
  191. }
  192. function manDie()
  193. {
  194.    lives -= 1;
  195.    explodeEskimo_mc.removeMovieClip();
  196.    if(robotMode == true)
  197.    {
  198.       gameOver();
  199.       dieMode = 20;
  200.       level = 0;
  201.    }
  202.    if(lives < 0)
  203.    {
  204.       gameOver();
  205.       dieMode = 20;
  206.       level = 0;
  207.    }
  208.    else if(lives > -1)
  209.    {
  210.       this.livesStats_mc.gotoAndStop(lives + 1);
  211.       gotoAndStop("newLife");
  212.       play();
  213.    }
  214. }
  215. function explodeEskimo(dM, tX, tY)
  216. {
  217.    if(tY != undefined)
  218.    {
  219.       dieMode = dM;
  220.       this.myEskimo.removeMovieClip();
  221.       this.attachMovie("explodeEskimo_mc","explodeEskimo_mc",340 + tY);
  222.       this.explodeEskimo_mc._x = tX;
  223.       this.explodeEskimo_mc._y = tY;
  224.    }
  225. }
  226. function gameOver()
  227. {
  228.    if(robotMode == false)
  229.    {
  230.       gotoAndStop("gameOver");
  231.       play();
  232.    }
  233.    else
  234.    {
  235.       gotoAndStop("preGame");
  236.       play();
  237.    }
  238. }
  239. function addEskimo()
  240. {
  241.    slideMode[10] = 0;
  242.    slideMove[10] = 0;
  243.    this.attachMovie("eskimo_mc","myEskimo",340);
  244.    manMode = 0;
  245.    manMove = 0;
  246.    manJump = 0;
  247.    manJumpMove = 0;
  248.    dieMode = 0;
  249.    manX[10] = manXStart[10];
  250.    manY[10] = manYStart[10];
  251.    alignXY("myEskimo",10);
  252.    if(robotMode == true)
  253.    {
  254.       newMove = 6 - lives;
  255.    }
  256. }
  257. function addPenguin(pNum)
  258. {
  259.    this.attachMovie("penguin_mc","penguin" + pNum,350 + pNum);
  260.    slideMode[pNum] = 0;
  261.    slideMove[pNum] = 0;
  262.    penMode = [0,0,0,0,0,0,0,0];
  263.    penMove = [0,0,0,0,0,0,0,0];
  264.    penFreeze = [0,0,0,0,0,0,0,0];
  265.    manX[pNum] = manXStart[pNum];
  266.    manY[pNum] = manYStart[pNum];
  267.    alignXY("penguin" + pNum,pNum);
  268. }
  269. function addFlag(fNum, fXt, fYt)
  270. {
  271.    this.attachMovie("flag_mc","flag_mc" + fNum,390 + fNum);
  272.    flagMode[fNum] = 0;
  273.    this["flag_mc" + fNum].gotoAndStop(1);
  274.    fX[fNum] = fXt;
  275.    fY[fNum] = fYt;
  276.    this["flag_mc" + fNum]._x = -348 + fXt * 46 + fYt * 34;
  277.    this["flag_mc" + fNum]._y = 254 + yOffset - fXt * 8 + fYt * 13;
  278. }
  279. function penHitPenCheckX(pNum, pDir)
  280. {
  281.    i = 0;
  282.    while(i < numberOfPenguins)
  283.    {
  284.       if(manX[pNum] + pDir == manX[i] && manY[pNum] == manY[i])
  285.       {
  286.          return 1;
  287.       }
  288.       i++;
  289.    }
  290. }
  291. function penHitPenCheckY(pNum, pDir)
  292. {
  293.    i = 0;
  294.    while(i < numberOfPenguins)
  295.    {
  296.       if(manY[pNum] + pDir == manY[i] && manX[pNum] == manX[i])
  297.       {
  298.          return 1;
  299.       }
  300.       i++;
  301.    }
  302. }
  303. function movePenguin(pNum)
  304. {
  305.    if(penMode[pNum] == 0)
  306.    {
  307.       if(slideMode[pNum] == 0)
  308.       {
  309.          alignXY("penguin" + pNum,pNum);
  310.       }
  311.       var _loc7_ = Math.round(Math.random() * 2);
  312.       var _loc6_ = Math.round(Math.random() * 3);
  313.       var _loc5_ = Math.round(Math.random() * 3);
  314.       tempFind = 0;
  315.       if(_loc6_ == 0)
  316.       {
  317.          tempFind = 2 - _loc5_;
  318.       }
  319.       if(_loc7_ == 0)
  320.       {
  321.          if(manX[pNum] > manX[10] + tempFind)
  322.          {
  323.             if(penHitPenCheckX(pNum,-1) != 1)
  324.             {
  325.                penMode[pNum] = 1;
  326.             }
  327.          }
  328.          else if(penHitPenCheckX(pNum,1) != 1)
  329.          {
  330.             penMode[pNum] = 3;
  331.          }
  332.       }
  333.       else if(manY[pNum] > manY[10] + tempFind)
  334.       {
  335.          if(penHitPenCheckY(pNum,-1) != 1)
  336.          {
  337.             penMode[pNum] = 2;
  338.          }
  339.       }
  340.       else if(penHitPenCheckY(pNum,1) != 1)
  341.       {
  342.          penMode[pNum] = 4;
  343.       }
  344.       checkNewLoc2(pNum);
  345.    }
  346.    if(penMode[pNum] == 1)
  347.    {
  348.       if(penMove[pNum] < 4)
  349.       {
  350.          penMove[pNum] += 1;
  351.          this["penguin" + pNum]._x -= 11.5;
  352.          this["penguin" + pNum]._y += 2;
  353.          if(penMove[pNum] == 2)
  354.          {
  355.             manX[pNum] -= 1;
  356.             checkNewLoc2(pNum);
  357.          }
  358.       }
  359.       else
  360.       {
  361.          penMode[pNum] = 0;
  362.          penMove[pNum] = 0;
  363.       }
  364.    }
  365.    else if(penMode[pNum] == 3)
  366.    {
  367.       if(penMove[pNum] < 4)
  368.       {
  369.          penMove[pNum] += 1;
  370.          this["penguin" + pNum]._x += 11.5;
  371.          this["penguin" + pNum]._y -= 2;
  372.          if(penMove[pNum] == 2)
  373.          {
  374.             manX[pNum] += 1;
  375.             checkNewLoc2(pNum);
  376.          }
  377.       }
  378.       else
  379.       {
  380.          penMode[pNum] = 0;
  381.          penMove[pNum] = 0;
  382.       }
  383.    }
  384.    else if(penMode[pNum] == 4)
  385.    {
  386.       if(penMove[pNum] < 4)
  387.       {
  388.          penMove[pNum] += 1;
  389.          this["penguin" + pNum]._x += 8.5;
  390.          this["penguin" + pNum]._y += 3.25;
  391.          if(penMove[pNum] == 2)
  392.          {
  393.             manY[pNum] += 1;
  394.             checkNewLoc2(pNum);
  395.          }
  396.       }
  397.       else
  398.       {
  399.          penMode[pNum] = 0;
  400.          penMove[pNum] = 0;
  401.       }
  402.    }
  403.    else if(penMode[pNum] == 2)
  404.    {
  405.       if(penMove[pNum] < 4)
  406.       {
  407.          penMove[pNum] += 1;
  408.          this["penguin" + pNum]._x -= 8.5;
  409.          this["penguin" + pNum]._y -= 3.25;
  410.          if(penMove[pNum] == 2)
  411.          {
  412.             manY[pNum] -= 1;
  413.             checkNewLoc2(pNum);
  414.          }
  415.       }
  416.       else
  417.       {
  418.          penMode[pNum] = 0;
  419.          penMove[pNum] = 0;
  420.       }
  421.    }
  422.    else if(penMode[pNum] == 5)
  423.    {
  424.       penFreeze[pNum] += 1;
  425.       if(this["block" + manX[pNum] + "_" + manY[pNum]]._currentframe == 3 && this["penguin" + pNum]._currentframe < 69)
  426.       {
  427.          this["penguin" + pNum].gotoAndStop(this["penguin" + pNum]._currentframe + 68);
  428.       }
  429.       if(penFreeze[pNum] < penFreezeTime[pNum] - 6)
  430.       {
  431.          var _loc3_ = new Color(this["penguin" + pNum]);
  432.          var _loc4_ = {ra:100,rb:-47,ga:100,gb:225,ba:100,bb:255,aa:100,ab:0};
  433.          _loc3_.setTransform(_loc4_);
  434.       }
  435.       else if(penFreeze[pNum] < penFreezeTime[pNum] - 3)
  436.       {
  437.          _loc3_ = new Color(this["penguin" + pNum]);
  438.          _loc4_ = {ra:100,rb:-37,ga:100,gb:175,ba:100,bb:205,aa:100,ab:0};
  439.          _loc3_.setTransform(_loc4_);
  440.       }
  441.       else if(penFreeze[pNum] < penFreezeTime[pNum])
  442.       {
  443.          _loc3_ = new Color(this["penguin" + pNum]);
  444.          _loc4_ = {ra:100,rb:-27,ga:100,gb:125,ba:100,bb:155,aa:100,ab:0};
  445.          _loc3_.setTransform(_loc4_);
  446.       }
  447.       if(penFreeze[pNum] > penFreezeTime[pNum])
  448.       {
  449.          penFreeze[pNum] = 0;
  450.          checkNewLoc2(pNum);
  451.          penMode[pNum] = 0;
  452.          _loc3_ = new Color(this["penguin" + pNum]);
  453.          _loc4_ = {ra:100,rb:0,ga:100,gb:0,ba:100,bb:0,aa:100,ab:0};
  454.          _loc3_.setTransform(_loc4_);
  455.       }
  456.    }
  457.    if(this["block" + manX[pNum] + "_" + manY[pNum]].blockJump_mc._currentframe > 1 && penMode[pNum] != 5 && penFreeze[pNum] == 0)
  458.    {
  459.       addScore(1000);
  460.       penMode[pNum] = 5;
  461.       this["penguin" + pNum]._x = -344 + manX[pNum] * 46 + manY[pNum] * 34;
  462.       this["penguin" + pNum]._y = 332 - manX[pNum] * 8 + yOffset + manY[pNum] * 13;
  463.       this["penguin" + pNum].stop();
  464.       penFreeze[pNum] = 0;
  465.       _loc3_ = new Color(this["penguin" + pNum]);
  466.       _loc4_ = {ra:100,rb:-57,ga:100,gb:225,ba:100,bb:255,aa:100,ab:0};
  467.       _loc3_.setTransform(_loc4_);
  468.    }
  469.    else if(this["block" + manX[pNum] + "_" + manY[pNum]].blockJump_mc._currentframe > 1 && penMode[pNum] == 5 && penFreeze[pNum] > 0)
  470.    {
  471.       penFreeze[pNum] = 0;
  472.       _loc3_ = new Color(this["penguin" + pNum]);
  473.       _loc4_ = {ra:100,rb:-57,ga:100,gb:225,ba:100,bb:255,aa:100,ab:0};
  474.       _loc3_.setTransform(_loc4_);
  475.    }
  476. }
  477. function checkNewLoc()
  478. {
  479.    if(manJump == 0)
  480.    {
  481.       if(this["block" + manX[10] + "_" + manY[10]]._currentframe == 3 || (manX[10] < 1 || manX[10] > 18 || manY[10] < 1 || manY[10] > 18))
  482.       {
  483.          alignXY("myEskimo",10);
  484.          explodeEskimo(1,this.myEskimo._x,this.myEskimo._y);
  485.       }
  486.       else if(this["block" + manX[10] + "_" + manY[10]]._currentframe == 5 && slideMode[10] == 0)
  487.       {
  488.          slideMove[10] = 0;
  489.          slideMode[10] = this["block" + manX[10] + "_" + manY[10]].slideDir_mc._currentframe;
  490.       }
  491.       else if(slideMode[10] == 0 && manMode == 0 && manJump == 0)
  492.       {
  493.          alignXY("myEskimo",10);
  494.       }
  495.    }
  496. }
  497. function alignXY(whatCharacter, charID)
  498. {
  499.    if(charID == 10)
  500.    {
  501.       if(manJump == 0)
  502.       {
  503.          this[whatCharacter]._x = -353 + manX[10] * 46 + manY[10] * 34;
  504.          this[whatCharacter]._y = 300 + yOffset - manX[10] * 8 + manY[10] * 13;
  505.       }
  506.    }
  507.    else
  508.    {
  509.       this[whatCharacter]._x = -344 + manX[charID] * 46 + manY[charID] * 34;
  510.       this[whatCharacter]._y = 332 - manX[charID] * 8 + yOffset + manY[charID] * 13;
  511.    }
  512. }
  513. function slideCheck(whatCharacter, slideID)
  514. {
  515.    if(slideMode[slideID] != 0)
  516.    {
  517.       slideMove[slideID] += 1;
  518.       switch(slideMode[slideID])
  519.       {
  520.          case 1:
  521.             if(slideMove[slideID] < 9)
  522.             {
  523.                this[whatCharacter]._x -= 5.7;
  524.                this[whatCharacter]._y += 1;
  525.                if(slideMove[slideID] == 6)
  526.                {
  527.                   if(slideID == 10)
  528.                   {
  529.                      manX[10] -= 1;
  530.                   }
  531.                   else
  532.                   {
  533.                      manX[slideID] -= 1;
  534.                      checkNewLoc2(slideID);
  535.                   }
  536.                }
  537.             }
  538.             else
  539.             {
  540.                this[whatCharacter]._x -= 0.4;
  541.                slideMode[slideID] = 0;
  542.                slideMove[slideID] = 0;
  543.                alignXY(whatCharacter,slideID);
  544.             }
  545.             break;
  546.          case 2:
  547.             if(slideMove[slideID] < 9)
  548.             {
  549.                this[whatCharacter]._x -= 4.25;
  550.                this[whatCharacter]._y -= 1.6;
  551.                if(slideMove[slideID] == 6)
  552.                {
  553.                   if(slideID == 10)
  554.                   {
  555.                      manY[10] -= 1;
  556.                   }
  557.                   else
  558.                   {
  559.                      manY[slideID] -= 1;
  560.                      checkNewLoc2(slideID);
  561.                   }
  562.                }
  563.             }
  564.             else
  565.             {
  566.                this[whatCharacter]._y -= 0.2;
  567.                slideMode[slideID] = 0;
  568.                slideMove[slideID] = 0;
  569.                alignXY(whatCharacter,slideID);
  570.             }
  571.             break;
  572.          case 3:
  573.             if(slideMove[slideID] < 9)
  574.             {
  575.                this[whatCharacter]._x += 5.7;
  576.                this[whatCharacter]._y -= 1;
  577.                if(slideMove[slideID] == 6)
  578.                {
  579.                   if(slideID == 10)
  580.                   {
  581.                      manX[10] += 1;
  582.                   }
  583.                   else
  584.                   {
  585.                      manX[slideID] += 1;
  586.                      checkNewLoc2(slideID);
  587.                   }
  588.                }
  589.             }
  590.             else
  591.             {
  592.                this[whatCharacter]._x += 0.4;
  593.                slideMode[slideID] = 0;
  594.                slideMove[slideID] = 0;
  595.                alignXY(whatCharacter,slideID);
  596.             }
  597.             break;
  598.          case 4:
  599.             if(slideMove[slideID] < 9)
  600.             {
  601.                this[whatCharacter]._x += 4.25;
  602.                this[whatCharacter]._y += 1.6;
  603.                if(slideMove[slideID] == 6)
  604.                {
  605.                   if(slideID == 8)
  606.                   {
  607.                      manY[10] += 1;
  608.                   }
  609.                   else
  610.                   {
  611.                      manY[slideID] += 1;
  612.                      checkNewLoc2(slideID);
  613.                   }
  614.                }
  615.             }
  616.             else
  617.             {
  618.                this[whatCharacter]._y += 0.2;
  619.                slideMode[slideID] = 0;
  620.                slideMove[slideID] = 0;
  621.                alignXY(whatCharacter,slideID);
  622.             }
  623.       }
  624.    }
  625. }
  626. function checkNewLoc2(pNum)
  627. {
  628.    if(this["block" + manX[pNum] + "_" + manY[pNum]]._currentframe == 5 && slideMode[pNum] == 0)
  629.    {
  630.       slideMode[pNum] = this["block" + manX[pNum] + "_" + manY[pNum]].slideDir_mc._currentframe;
  631.    }
  632.    if(this["block" + manX[pNum] + "_" + manY[pNum]]._currentframe == 3)
  633.    {
  634.       if(penMode[pNum] == 1)
  635.       {
  636.          this["penguin" + pNum].gotoAndPlay("leftSwim");
  637.       }
  638.       else if(penMode[pNum] == 4)
  639.       {
  640.          this["penguin" + pNum].gotoAndPlay("downSwim");
  641.       }
  642.       else if(penMode[pNum] == 3)
  643.       {
  644.          this["penguin" + pNum].gotoAndPlay("rightSwim");
  645.       }
  646.       else if(penMode[pNum] == 2)
  647.       {
  648.          this["penguin" + pNum].gotoAndPlay("upSwim");
  649.       }
  650.    }
  651.    else if(this["block" + manX[pNum] + "_" + manY[pNum]]._currentframe != 3)
  652.    {
  653.       if(penMode[pNum] == 1)
  654.       {
  655.          this["penguin" + pNum].gotoAndPlay("leftWalk");
  656.       }
  657.       else if(penMode[pNum] == 4)
  658.       {
  659.          this["penguin" + pNum].gotoAndPlay("downWalk");
  660.       }
  661.       else if(penMode[pNum] == 3)
  662.       {
  663.          this["penguin" + pNum].gotoAndPlay("rightWalk");
  664.       }
  665.       else if(penMode[pNum] == 2)
  666.       {
  667.          this["penguin" + pNum].gotoAndPlay("upWalk");
  668.       }
  669.    }
  670. }
  671. function checkFlagCapture()
  672. {
  673.    if(percentMet == true)
  674.    {
  675.       i = 0;
  676.       while(i < numberOfFlags)
  677.       {
  678.          if(manX[10] == fX[i] && manY[10] == fY[i])
  679.          {
  680.             if(flagMode[i] < 50)
  681.             {
  682.                flagMode[i] += 1;
  683.                if((flagMode[i] - 4) % 9 == 1 && flagMode[i] < 44)
  684.                {
  685.                   makeFlagSound();
  686.                   myEskimo.gotoAndPlay(2);
  687.                   addScore(100 + gLevel * 20);
  688.                }
  689.                this["flag_mc" + i].gotoAndStop(flagMode[i]);
  690.                if(manMode == 0 && flagFlag == false)
  691.                {
  692.                   flagFlag = true;
  693.                   currentDir = 1;
  694.                }
  695.                if(flagMode[i] > 49)
  696.                {
  697.                   this["flag_mc" + i].flagAnimation_mc.gotoAndStop(15);
  698.                   gotoAndPlay(8);
  699.                }
  700.             }
  701.          }
  702.          i++;
  703.       }
  704.    }
  705. }
  706. function checkMoveMan()
  707. {
  708.    if(manMode == 0)
  709.    {
  710.       if(Key.isDown(37) || Key.isDown(65))
  711.       {
  712.          manMode = 1;
  713.          currentDir = 1;
  714.          manMove = 0;
  715.          flagFlag = false;
  716.       }
  717.       else if(Key.isDown(39) || Key.isDown(68))
  718.       {
  719.          manMode = 3;
  720.          currentDir = 3;
  721.          manMove = 0;
  722.          flagFlag = false;
  723.       }
  724.       else if(Key.isDown(40) || Key.isDown(83))
  725.       {
  726.          manMode = 4;
  727.          currentDir = 4;
  728.          manMove = 0;
  729.          flagFlag = false;
  730.       }
  731.       else if(Key.isDown(38) || Key.isDown(87))
  732.       {
  733.          manMode = 2;
  734.          currentDir = 2;
  735.          manMove = 0;
  736.          flagFlag = false;
  737.       }
  738.       if(manMode != 0)
  739.       {
  740.          myEskimo.gotoAndPlay(currentDir * 6 - 5);
  741.       }
  742.    }
  743.    if(manMode == 0 && manJump == 0 && flagFlag == false)
  744.    {
  745.       myEskimo.gotoAndStop(currentDir * 6 - 5);
  746.    }
  747. }
  748. function checkJumpMan()
  749. {
  750.    if(manJump == 0)
  751.    {
  752.       if(Key.isDown(32))
  753.       {
  754.          flagFlag = false;
  755.          manJump = 1;
  756.          manJumpMove = 0;
  757.       }
  758.    }
  759. }
  760. function moveMan()
  761. {
  762.    if(manMode == 1)
  763.    {
  764.       if(manMove < 4)
  765.       {
  766.          manMove += 1;
  767.          this.myEskimo._x -= 11.5;
  768.          this.myEskimo._y += 2;
  769.          if(manMove == 2)
  770.          {
  771.             iceFadeCheck(true,manX[10],manY[10]);
  772.             manX[10] -= 1;
  773.          }
  774.       }
  775.       else
  776.       {
  777.          manMode = 0;
  778.          manMove = 0;
  779.       }
  780.    }
  781.    else if(manMode == 3)
  782.    {
  783.       if(manMove < 4)
  784.       {
  785.          manMove += 1;
  786.          this.myEskimo._x += 11.5;
  787.          this.myEskimo._y -= 2;
  788.          if(manMove == 2)
  789.          {
  790.             iceFadeCheck(true,manX[10],manY[10]);
  791.             manX[10] += 1;
  792.          }
  793.       }
  794.       else
  795.       {
  796.          manMode = 0;
  797.          manMove = 0;
  798.       }
  799.    }
  800.    else if(manMode == 4)
  801.    {
  802.       if(manMove < 4)
  803.       {
  804.          manMove += 1;
  805.          this.myEskimo._x += 8.5;
  806.          this.myEskimo._y += 3.25;
  807.          if(manMove == 2)
  808.          {
  809.             iceFadeCheck(true,manX[10],manY[10]);
  810.             manY[10] += 1;
  811.          }
  812.       }
  813.       else
  814.       {
  815.          manMode = 0;
  816.          manMove = 0;
  817.       }
  818.    }
  819.    else if(manMode == 2)
  820.    {
  821.       if(manMove < 4)
  822.       {
  823.          manMove += 1;
  824.          this.myEskimo._x -= 8.5;
  825.          this.myEskimo._y -= 3.25;
  826.          if(manMove == 2)
  827.          {
  828.             iceFadeCheck(true,manX[10],manY[10]);
  829.             manY[10] -= 1;
  830.          }
  831.       }
  832.       else
  833.       {
  834.          manMode = 0;
  835.          manMove = 0;
  836.       }
  837.    }
  838.    if(manMode == 0)
  839.    {
  840.       checkNewLoc();
  841.    }
  842. }
  843. function jumpMan()
  844. {
  845.    if(manJump == 1)
  846.    {
  847.       flagFlag = false;
  848.       myEskimo.gotoAndStop(currentDir * 6 - 4);
  849.       manJumpMove += 1;
  850.       this.myEskimo.shadow_mc._y += jumpArray[10 - manJumpMove];
  851.       if(manJumpMove == 2)
  852.       {
  853.          makeJumpSound();
  854.          this.myEskimo.shadow_mc.gotoAndPlay(2);
  855.       }
  856.       if(manJumpMove < 11)
  857.       {
  858.          this.myEskimo._y += jumpArray[manJumpMove - 1];
  859.       }
  860.       else
  861.       {
  862.          manJump = 0;
  863.          this.myEskimo.shadow_mc._y = 31;
  864.          manJumpMove = -1;
  865.          checkNewLoc();
  866.          blockLand(manX[10],manY[10]);
  867.          if(robotMode == true)
  868.          {
  869.             switch(currentDir)
  870.             {
  871.                case 1:
  872.                   myEskimo.gotoAndStop(1);
  873.                   break;
  874.                case 2:
  875.                   myEskimo.gotoAndStop(19);
  876.                   break;
  877.                case 3:
  878.                   myEskimo.gotoAndStop(13);
  879.                   break;
  880.                case 4:
  881.                   myEskimo.gotoAndStop(19);
  882.             }
  883.          }
  884.       }
  885.    }
  886. }
  887. function blockLand(landXorig, landYorig)
  888. {
  889.    checkNewLoc();
  890.    iceFadeCheck(true,manX[10],manY[10]);
  891.    if(this["block" + landXorig + "_" + landYorig]._currentframe == 4)
  892.    {
  893.       makeLandSound();
  894.    }
  895.    else if(this["block" + landXorig + "_" + landYorig]._currentframe == 1)
  896.    {
  897.       makeLandSound();
  898.       this["block" + manX[10] + "_" + manY[10]].blockJump_mc.gotoAndPlay("blockSink");
  899.       rippleMode = 0;
  900.       landX = landXorig;
  901.       landY = landYorig;
  902.       landX_L = landX;
  903.       landX_R = landX;
  904.       landY_U = landY;
  905.       landY_D = landY;
  906.       landX_L;
  907.       while(landX_L > 0)
  908.       {
  909.          if(this["block" + landX_L + "_" + landY]._currentframe != 1)
  910.          {
  911.             break;
  912.          }
  913.          landX_L--;
  914.       }
  915.       landX_R;
  916.       while(landX_R < 18)
  917.       {
  918.          if(this["block" + landX_R + "_" + landY]._currentframe != 1)
  919.          {
  920.             break;
  921.          }
  922.          landX_R++;
  923.       }
  924.       landY_U;
  925.       while(landY_U > 0)
  926.       {
  927.          if(this["block" + landX + "_" + landY_U]._currentframe != 1)
  928.          {
  929.             break;
  930.          }
  931.          landY_U--;
  932.       }
  933.       landY_D;
  934.       while(landY_D < 18)
  935.       {
  936.          if(this["block" + landX + "_" + landY_D]._currentframe != 1)
  937.          {
  938.             break;
  939.          }
  940.          landY_D++;
  941.       }
  942.    }
  943.    else if(this["block" + landXorig + "_" + landYorig]._currentframe != 1)
  944.    {
  945.       checkNewLoc();
  946.    }
  947. }
  948. function rippleCheck()
  949. {
  950.    if(rippleMode > -1)
  951.    {
  952.       rippleMode += 1;
  953.       if(landX - rippleMode > landX_L)
  954.       {
  955.          iceFadeCheck(false,landX - rippleMode,landY);
  956.          this["block" + (landX - rippleMode) + "_" + landY].blockJump_mc.gotoAndPlay("start");
  957.       }
  958.       if(landX + rippleMode < landX_R)
  959.       {
  960.          iceFadeCheck(false,landX + rippleMode,landY);
  961.          this["block" + (landX + rippleMode) + "_" + landY].blockJump_mc.gotoAndPlay("start");
  962.       }
  963.       if(landY - rippleMode > landY_U)
  964.       {
  965.          iceFadeCheck(false,landX,landY - rippleMode);
  966.          this["block" + landX + "_" + (landY - rippleMode)].blockJump_mc.gotoAndPlay("start");
  967.       }
  968.       if(landY + rippleMode < landY_D)
  969.       {
  970.          iceFadeCheck(false,landX,landY + rippleMode);
  971.          this["block" + landX + "_" + (landY + rippleMode)].blockJump_mc.gotoAndPlay("start");
  972.       }
  973.    }
  974. }
  975. function iceFadeCheck(eskimo, iX, iY)
  976. {
  977.    if(this["block" + iX + "_" + iY]._currentframe == 1)
  978.    {
  979.       if(manJump != 1 && eskimo == true || eskimo == false)
  980.       {
  981.          if(this["block" + iX + "_" + iY]._alpha == 100)
  982.          {
  983.             this["block" + iX + "_" + iY]._alpha = 75;
  984.          }
  985.          else if(this["block" + iX + "_" + iY]._alpha == 75)
  986.          {
  987.             this["block" + iX + "_" + iY]._alpha = 50;
  988.          }
  989.          else if(this["block" + iX + "_" + iY]._alpha == 50)
  990.          {
  991.             this["block" + iX + "_" + iY]._alpha = 25;
  992.          }
  993.          else if(this["block" + iX + "_" + iY]._alpha == 25)
  994.          {
  995.             this["block" + iX + "_" + iY].gotoAndStop(3);
  996.             this["block" + iX + "_" + iY].blockBreak_mc.gotoAndPlay(1);
  997.             removeBlock();
  998.          }
  999.       }
  1000.    }
  1001. }
  1002. function removeBlock()
  1003. {
  1004.    addScore(10);
  1005.    removedIceBlockCount += 1;
  1006.    removedPercent = Math.round(100 * (removedIceBlockCount / iceBlockCount));
  1007.    this.clearedBox_mc.removedBlocksPercentage_txt.text = String(removedPercent) + "%";
  1008.    if(removedPercent >= blockPercentRequired && percentMet == false)
  1009.    {
  1010.       percentMet = true;
  1011.       i = 0;
  1012.       while(i < numberOfFlags)
  1013.       {
  1014.          this["flag_mc" + i].flagAnimation_mc.gotoAndPlay(10);
  1015.          i++;
  1016.       }
  1017.    }
  1018. }
  1019. function addScore(scoreAmount)
  1020. {
  1021.    score += scoreAmount;
  1022.    scoreBox_mc.score_txt.text = score;
  1023.    if(score > freeManScore)
  1024.    {
  1025.       makeFreemanSound();
  1026.       lives += 1;
  1027.       livesStats_mc.gotoAndStop(lives);
  1028.       freeManScore += 20000;
  1029.    }
  1030. }
  1031. function robotCheckMoveMan()
  1032. {
  1033.    if(manMode == 0)
  1034.    {
  1035.       if(robotMoveMode == 1)
  1036.       {
  1037.          myEskimo.gotoAndPlay(2);
  1038.          manMode = 1;
  1039.          currentDir = 1;
  1040.          manMove = 0;
  1041.       }
  1042.       else if(robotMoveMode == 3)
  1043.       {
  1044.          myEskimo.gotoAndPlay(14);
  1045.          manMode = 3;
  1046.          currentDir = 3;
  1047.          manMove = 0;
  1048.       }
  1049.       else if(robotMoveMode == 4)
  1050.       {
  1051.          myEskimo.gotoAndPlay(20);
  1052.          manMode = 4;
  1053.          currentDir = 4;
  1054.          manMove = 0;
  1055.       }
  1056.       else if(robotMoveMode == 2)
  1057.       {
  1058.          myEskimo.gotoAndPlay(8);
  1059.          manMode = 2;
  1060.          currentDir = 2;
  1061.          manMove = 0;
  1062.       }
  1063.    }
  1064.    if(manMode == 0 && manJump == 0)
  1065.    {
  1066.       myEskimo.gotoAndStop(currentDir * 6 - 5);
  1067.    }
  1068. }
  1069. function robotCheckJumpMan()
  1070. {
  1071.    if(manJump == 0)
  1072.    {
  1073.       if(robotJumpMode == 1)
  1074.       {
  1075.          manJump = 1;
  1076.          manJumpMove = 0;
  1077.       }
  1078.    }
  1079. }
  1080. function saveLevel(displayOrPlay)
  1081. {
  1082.    cf2 = 1;
  1083.    testPlayCount = 0;
  1084.    cfString = "";
  1085.    fullString = "var platstr0:Array = [";
  1086.    clearCount = 0;
  1087.    var _loc3_ = 1;
  1088.    while(_loc3_ < 19)
  1089.    {
  1090.       var cfString = "";
  1091.       var _loc2_ = 1;
  1092.       while(_loc2_ < 19)
  1093.       {
  1094.          cf2 = this["block2_" + (19 - _loc2_) + "_" + _loc3_]._currentframe;
  1095.          if(cf2 == 20)
  1096.          {
  1097.             cf2 = 1;
  1098.          }
  1099.          if(cf2 > 1 && cf2 < 10)
  1100.          {
  1101.             clearCount += 1;
  1102.          }
  1103.          platstr200[testPlayCount] = cf2;
  1104.          testPlayCount += 1;
  1105.          cfString += String(cf2 + ",");
  1106.          _loc2_ = _loc2_ + 1;
  1107.       }
  1108.       this.fullString += cfString + "\n";
  1109.       _loc3_ = _loc3_ + 1;
  1110.    }
  1111.    this.fullString += String(clearCount + ",4,50];");
  1112.    testPlayCount += 1;
  1113.    platstr200[testPlayCount] = 4;
  1114.    testPlayCount += 1;
  1115.    platstr200[testPlayCount] = 101;
  1116.    if(displayOrPlay == 0)
  1117.    {
  1118.       this.fullString = this.fullString.slice(9);
  1119.       this.editorCode_mc.codeTextBox_txt.text = " ";
  1120.       this.editorCode_mc.codeTextBox_txt.text = this.fullString;
  1121.       didEditorSave = true;
  1122.    }
  1123.    else if(displayOrPlay == 1)
  1124.    {
  1125.       didEditorSave = true;
  1126.       robotMode = false;
  1127.       lives = 1;
  1128.       gLevel = 199;
  1129.       gotoAndStop("startGame");
  1130.       play();
  1131.    }
  1132. }
  1133. function buildIceFloorBuild()
  1134. {
  1135.    if(didEditorSave == true)
  1136.    {
  1137.       gLevel = 200;
  1138.    }
  1139.    else
  1140.    {
  1141.       gLevel = 199;
  1142.    }
  1143.    removeAllCharacters();
  1144.    iceBlockCount = 0;
  1145.    removedIceBlockCount = 0;
  1146.    this.removedBlocks_txt.text = 0;
  1147.    this.removedBlocksPercentage_txt.text = "0%";
  1148.    i = 0;
  1149.    while(i < 6)
  1150.    {
  1151.       this["flag_mc" + i].removeMovieClip();
  1152.       i++;
  1153.    }
  1154.    var _loc3_ = 10;
  1155.    var _loc5_ = -378;
  1156.    var _loc4_ = 325 + yOffset;
  1157.    var i = 1;
  1158.    while(i < 19)
  1159.    {
  1160.       _loc5_ += 862;
  1161.       _loc4_ -= 131;
  1162.       var _loc2_ = 1;
  1163.       while(_loc2_ < 19)
  1164.       {
  1165.          _loc3_ += 1;
  1166.          this.attachMovie("blockSet2_mc","block2_" + (19 - _loc2_) + "_" + i,_loc3_);
  1167.          this["block2_" + (19 - _loc2_) + "_" + i]._x = _loc5_;
  1168.          this["block2_" + (19 - _loc2_) + "_" + i]._y = _loc4_;
  1169.          this["block2_" + (19 - _loc2_) + "_" + i].gotoAndStop(this["platstr" + gLevel][_loc3_ - 11]);
  1170.          _loc5_ -= 46;
  1171.          _loc4_ += 8;
  1172.          _loc2_ = _loc2_ + 1;
  1173.       }
  1174.       i++;
  1175.    }
  1176.    this.IceBlocks_txt.text = iceBlockCount;
  1177. }
  1178. function movePointer()
  1179. {
  1180.    if((Key.isDown(37) || Key.isDown(65)) && selectX > 1)
  1181.    {
  1182.       if(this["block2_" + (selectX - 1) + "_" + selectY]._currentframe != 20)
  1183.       {
  1184.          selectX -= 1;
  1185.       }
  1186.    }
  1187.    else if((Key.isDown(39) || Key.isDown(68)) & selectX < 18)
  1188.    {
  1189.       if(this["block2_" + (selectX + 1) + "_" + selectY]._currentframe != 20)
  1190.       {
  1191.          selectX += 1;
  1192.       }
  1193.    }
  1194.    else if((Key.isDown(40) || Key.isDown(83)) & selectY < 18)
  1195.    {
  1196.       if(this["block2_" + selectX + "_" + (selectY + 1)]._currentframe != 20)
  1197.       {
  1198.          selectY += 1;
  1199.       }
  1200.    }
  1201.    else if((Key.isDown(38) || Key.isDown(87)) && selectY > 1)
  1202.    {
  1203.       if(this["block2_" + selectX + "_" + (selectY - 1)]._currentframe != 20)
  1204.       {
  1205.          selectY -= 1;
  1206.       }
  1207.    }
  1208.    else if(Key.isDown(48))
  1209.    {
  1210.       this["block2_" + selectX + "_" + selectY].gotoAndStop(1);
  1211.    }
  1212.    else if(Key.isDown(49))
  1213.    {
  1214.       this["block2_" + selectX + "_" + selectY].gotoAndStop(2);
  1215.    }
  1216.    else if(Key.isDown(50))
  1217.    {
  1218.       this["block2_" + selectX + "_" + selectY].gotoAndStop(3);
  1219.    }
  1220.    else if(Key.isDown(51))
  1221.    {
  1222.       this["block2_" + selectX + "_" + selectY].gotoAndStop(4);
  1223.    }
  1224.    else if(Key.isDown(52))
  1225.    {
  1226.       this["block2_" + selectX + "_" + selectY].gotoAndStop(5);
  1227.    }
  1228.    else if(Key.isDown(53))
  1229.    {
  1230.       this["block2_" + selectX + "_" + selectY].gotoAndStop(6);
  1231.    }
  1232.    else if(Key.isDown(70))
  1233.    {
  1234.       var _loc3_ = 1;
  1235.       while(_loc3_ < 19)
  1236.       {
  1237.          var _loc2_ = 1;
  1238.          while(_loc2_ < 19)
  1239.          {
  1240.             if(this["block2_" + (19 - _loc2_) + "_" + _loc3_]._currentframe == 7)
  1241.             {
  1242.                flagBuildCount += 1;
  1243.                if(flagBuildCount > 7)
  1244.                {
  1245.                   flagBuildCount -= 1;
  1246.                   this["block2_" + (19 - _loc2_) + "_" + _loc3_].gotoAndStop(5);
  1247.                }
  1248.             }
  1249.             _loc2_ = _loc2_ + 1;
  1250.          }
  1251.          _loc3_ = _loc3_ + 1;
  1252.       }
  1253.       flagBuildCount = 0;
  1254.       this["block2_" + selectX + "_" + selectY].gotoAndStop(7);
  1255.    }
  1256.    else if(Key.isDown(77))
  1257.    {
  1258.       _loc3_ = 1;
  1259.       while(_loc3_ < 19)
  1260.       {
  1261.          _loc2_ = 1;
  1262.          while(_loc2_ < 19)
  1263.          {
  1264.             if(this["block2_" + (19 - _loc2_) + "_" + _loc3_]._currentframe == 8)
  1265.             {
  1266.                this["block2_" + (19 - _loc2_) + "_" + _loc3_].gotoAndStop(5);
  1267.             }
  1268.             _loc2_ = _loc2_ + 1;
  1269.          }
  1270.          _loc3_ = _loc3_ + 1;
  1271.       }
  1272.       this["block2_" + selectX + "_" + selectY].gotoAndStop(8);
  1273.    }
  1274.    else if(Key.isDown(80))
  1275.    {
  1276.       _loc3_ = 1;
  1277.       while(_loc3_ < 19)
  1278.       {
  1279.          _loc2_ = 1;
  1280.          while(_loc2_ < 19)
  1281.          {
  1282.             if(this["block2_" + (19 - _loc2_) + "_" + _loc3_]._currentframe == 9)
  1283.             {
  1284.                penBuildCount += 1;
  1285.                if(penBuildCount > 5)
  1286.                {
  1287.                   penBuildCount -= 1;
  1288.                   this["block2_" + (19 - _loc2_) + "_" + _loc3_].gotoAndStop(5);
  1289.                }
  1290.             }
  1291.             _loc2_ = _loc2_ + 1;
  1292.          }
  1293.          _loc3_ = _loc3_ + 1;
  1294.       }
  1295.       penBuildCount = 0;
  1296.       this["block2_" + selectX + "_" + selectY].gotoAndStop(9);
  1297.    }
  1298.    else if(Key.isDown(107))
  1299.    {
  1300.       blockAdd(selectX,selectY);
  1301.    }
  1302.    else if(Key.isDown(109))
  1303.    {
  1304.       blockSubtract(selectX,selectY);
  1305.    }
  1306.    else if(Key.isDown(74))
  1307.    {
  1308.       editorRipple(selectX,selectY);
  1309.    }
  1310.    else if(Key.isDown(67))
  1311.    {
  1312.       if(this["block2_" + selectX + "_" + selectY]._currentframe == 10)
  1313.       {
  1314.          this["block2_" + selectX + "_" + selectY].gotoAndStop(11);
  1315.       }
  1316.       else if(this["block2_" + selectX + "_" + selectY]._currentframe == 11)
  1317.       {
  1318.          this["block2_" + selectX + "_" + selectY].gotoAndStop(12);
  1319.       }
  1320.       else if(this["block2_" + selectX + "_" + selectY]._currentframe == 12)
  1321.       {
  1322.          this["block2_" + selectX + "_" + selectY].gotoAndStop(13);
  1323.       }
  1324.       else if(this["block2_" + selectX + "_" + selectY]._currentframe == 13)
  1325.       {
  1326.          this["block2_" + selectX + "_" + selectY].gotoAndStop(10);
  1327.       }
  1328.       else
  1329.       {
  1330.          this["block2_" + selectX + "_" + selectY].gotoAndStop(10);
  1331.       }
  1332.    }
  1333.    this.selector_mc._x = -378 + selectX * 46 + selectY * 34;
  1334.    this.selector_mc._y = 324 + yOffset - selectX * 8 + selectY * 13;
  1335. }
  1336. function blockSubtract(x, y)
  1337. {
  1338.    var _loc2_ = this["block2_" + x + "_" + y]._currentframe - 1;
  1339.    if(_loc2_ < 1)
  1340.    {
  1341.       _loc2_ = 7;
  1342.    }
  1343.    this["block2_" + x + "_" + y].gotoAndStop(_loc2_);
  1344. }
  1345. function blockAdd(x, y)
  1346. {
  1347.    var _loc2_ = this["block2_" + x + "_" + y]._currentframe + 1;
  1348.    if(_loc2_ > 7)
  1349.    {
  1350.       _loc2_ = 1;
  1351.    }
  1352.    this["block2_" + x + "_" + y].gotoAndStop(_loc2_);
  1353. }
  1354. function editorRipple(ripX, ripY)
  1355. {
  1356.    landX = ripX;
  1357.    landY = ripY;
  1358.    landX_L = landX - 1;
  1359.    landX_R = landX + 1;
  1360.    landY_U = landY - 1;
  1361.    landY_D = landY + 1;
  1362.    blockSubtract(landX,landY);
  1363.    landX_L;
  1364.    while(landX_L > 0)
  1365.    {
  1366.       if(this["block2_" + landX_L + "_" + landY]._currentframe == 1 || this["block2_" + landX_L + "_" + landY]._currentframe > 5)
  1367.       {
  1368.          break;
  1369.       }
  1370.       blockSubtract(landX_L,landY);
  1371.       landX_L--;
  1372.    }
  1373.    landX_R;
  1374.    while(landX_R < 18)
  1375.    {
  1376.       if(this["block2_" + landX_R + "_" + landY]._currentframe == 1 || this["block2_" + landX_R + "_" + landY]._currentframe > 5)
  1377.       {
  1378.          break;
  1379.       }
  1380.       blockSubtract(landX_R,landY);
  1381.       landX_R++;
  1382.    }
  1383.    landY_U;
  1384.    while(landY_U > 0)
  1385.    {
  1386.       if(this["block2_" + landX + "_" + landY_U]._currentframe == 1 || this["block2_" + landX + "_" + landY_U]._currentframe > 5)
  1387.       {
  1388.          break;
  1389.       }
  1390.       blockSubtract(landX,landY_U);
  1391.       landY_U--;
  1392.    }
  1393.    landY_D;
  1394.    while(landY_D < 18)
  1395.    {
  1396.       if(this["block2_" + landX + "_" + landY_D]._currentframe == 1 || this["block2_" + landX + "_" + landY_D]._currentframe > 5)
  1397.       {
  1398.          break;
  1399.       }
  1400.       blockSubtract(landX,landY_D);
  1401.       landY_D++;
  1402.    }
  1403. }
  1404. function testLevel()
  1405. {
  1406.    editorMode = false;
  1407.    robotMode = false;
  1408.    selector_mc._visible = false;
  1409.    editor_mc.gotoAndStop(1);
  1410.    gotoAndPlay(1);
  1411. }
  1412. function makeLandSound()
  1413. {
  1414.    if(muteFlag == false)
  1415.    {
  1416.       var _loc1_ = new Sound("myEskimo");
  1417.       _loc1_.attachSound("footstepSound2");
  1418.       _loc1_.setVolume(70);
  1419.       _loc1_.start(0,1);
  1420.    }
  1421. }
  1422. function makeThunderSound()
  1423. {
  1424.    if(muteFlag == false)
  1425.    {
  1426.       var _loc1_ = new Sound("levelEnd_mc");
  1427.       _loc1_.attachSound("thunder");
  1428.       _loc1_.setVolume(50);
  1429.       _loc1_.start(0,1);
  1430.    }
  1431. }
  1432. function makeShatterSound()
  1433. {
  1434.    if(muteFlag == false)
  1435.    {
  1436.       var _loc1_ = new Sound("explodeEskimo_mc");
  1437.       _loc1_.attachSound("shatterSound");
  1438.       _loc1_.setVolume(80);
  1439.       _loc1_.start(0,1);
  1440.    }
  1441. }
  1442. function makeSplashSound()
  1443. {
  1444.    if(muteFlag == false)
  1445.    {
  1446.       var _loc1_ = new Sound("explodeEskimo_mc");
  1447.       _loc1_.attachSound("deepSploshSound");
  1448.       _loc1_.setVolume(30);
  1449.       _loc1_.start(0,1);
  1450.    }
  1451. }
  1452. function makeFlagSound()
  1453. {
  1454.    if(muteFlag == false)
  1455.    {
  1456.       var _loc1_ = new Sound("flag_mc0");
  1457.       _loc1_.attachSound("flagPull");
  1458.       _loc1_.setVolume(100);
  1459.       _loc1_.start(-1,1);
  1460.    }
  1461. }
  1462. function makeFreeManSound()
  1463. {
  1464.    if(muteFlag == false)
  1465.    {
  1466.       var _loc1_ = new Sound("scoreBox_mc");
  1467.       _loc1_.attachSound("freemanSound");
  1468.       _loc1_.setVolume(30);
  1469.       _loc1_.start(0,1);
  1470.    }
  1471. }
  1472. function makePenSplashSound(pNum)
  1473. {
  1474.    if(muteFlag == false)
  1475.    {
  1476.       var _loc1_ = new Sound("penguin0");
  1477.       _loc1_.attachSound("splashSound");
  1478.       _loc1_.setVolume(10);
  1479.       _loc1_.start(0,1);
  1480.    }
  1481. }
  1482. function makeBonusCollectSound()
  1483. {
  1484.    if(muteFlag == false)
  1485.    {
  1486.       var _loc1_ = new Sound("scoreBox_mc");
  1487.       _loc1_.attachSound("highBeepSound");
  1488.       _loc1_.setVolume(50);
  1489.       _loc1_.start(0,1);
  1490.    }
  1491. }
  1492. function makeJumpSound()
  1493. {
  1494.    if(muteFlag == false)
  1495.    {
  1496.       var _loc1_ = new Sound("myEskimo");
  1497.       _loc1_.attachSound("jumpSound3");
  1498.       _loc1_.setVolume(50);
  1499.       _loc1_.start(0,1);
  1500.    }
  1501. }
  1502. function makeWindSound()
  1503. {
  1504.    if(muteFlag == false)
  1505.    {
  1506.       var windSound = new Sound("wind_mc");
  1507.       windSound.attachSound("windSound");
  1508.       windSound.setVolume(100);
  1509.       windSound.start(0,1);
  1510.       windFlag = false;
  1511.       windSound.onSoundComplete = function()
  1512.       {
  1513.          windSound.start(0,99);
  1514.       };
  1515.    }
  1516.    else
  1517.    {
  1518.       var windSound = new Sound("wind_mc");
  1519.       windSound.attachSound("windSound");
  1520.       windSound.setVolume(0);
  1521.    }
  1522. }
  1523. function backgroundMusic(control)
  1524. {
  1525.    if(control == 1 && muteFlag == false)
  1526.    {
  1527.       var musicSound = new Sound("music_mc");
  1528.       musicSound.attachSound("bigBackgroundSound");
  1529.       musicSound.onSoundComplete = function()
  1530.       {
  1531.          musicSound.start(0,99);
  1532.       };
  1533.       musicSound.setVolume(50);
  1534.       musicSound.stop();
  1535.       musicSound.start(0,99);
  1536.    }
  1537.    else if(control == 0)
  1538.    {
  1539.       var musicSound = new Sound("music_mc");
  1540.       musicSound.attachSound("bigBackgroundSound");
  1541.       musicSound.setVolume(0);
  1542.       musicSound.stop();
  1543.    }
  1544. }
  1545. function turnSound(onOffFlag)
  1546. {
  1547.    if(onOffFlag == true)
  1548.    {
  1549.       muteFlag = false;
  1550.       backgroundMusic(1);
  1551.       makeWindSound();
  1552.    }
  1553.    else if(onOffFlag == false)
  1554.    {
  1555.       muteFlag = true;
  1556.       backgroundMusic(0);
  1557.       makeWindSound();
  1558.    }
  1559. }
  1560. function previewLevel(levelDirection)
  1561. {
  1562.    if(levelDirection == -1)
  1563.    {
  1564.       gLevel -= 2;
  1565.    }
  1566.    if(gLevel < 0)
  1567.    {
  1568.       gLevel = 37;
  1569.    }
  1570.    if(gLevel > 37)
  1571.    {
  1572.       gLevel = 0;
  1573.    }
  1574.    gotoAndStop("newLevel");
  1575.    play();
  1576. }
  1577. var blockPercentRequired = 40;
  1578. var version = "beta v.2.8";
  1579. var previewMode = false;
  1580. var tempFind = 0;
  1581. var whichPenguin = 0;
  1582. var robotMode = true;
  1583. var editorMode = false;
  1584. var didEditorSave = false;
  1585. var flagCount = 0;
  1586. var numberOfFlags = -1;
  1587. var fX = [0,0,0,0,0,0,0,0,0];
  1588. var fY = [0,0,0,0,0,0,0,0,0];
  1589. var flagMode = [0,0,0,0,0,0,0,0,0];
  1590. var flagFlag = false;
  1591. var dieMode = 0;
  1592. var robotMoveMode = 0;
  1593. var robotFrameCount = 0;
  1594. var robotMoveTimesIndex = 0;
  1595. var robotJumpTimesIndex = 0;
  1596. var penguinSpeed = 4;
  1597. var freeManScore = 20000;
  1598. var penBuildCount = 0;
  1599. var flagBuildCount = 0;
  1600. var slideMode = [0,0,0,0,0,0,0,0,0,0,0,0,0];
  1601. var slideMove = [0,0,0,0,0,0,0,0,0,0,0,0,0];
  1602. var newMove = 0;
  1603. var lives = 1;
  1604. var gLevel = 0;
  1605. var numberOfPenguins = 0;
  1606. var autoMan = 0;
  1607. var score = 0;
  1608. var currentDir = 1;
  1609. var jumpArray = [-8,-5,-2,-1,0,0,1,2,5,8];
  1610. var iceBlockCount = 0;
  1611. var pauseFlag = false;
  1612. var muteFlag = false;
  1613. var removedIceBlockCount = 0;
  1614. var landX = 0;
  1615. var landY = 0;
  1616. var landX_L = 0;
  1617. var landX_R = 0;
  1618. var landY_U = 0;
  1619. var landY_D = 0;
  1620. var frameCount = 0;
  1621. var manMode = 0;
  1622. var manMove = 0;
  1623. var manJump = 0;
  1624. var manJumpMove = 0;
  1625. var rippleMode = -1;
  1626. var yOffset = -105;
  1627. var manX = [0,0,0,0,0,0,0,0,0,0,0,0];
  1628. var manY = [0,0,0,0,0,0,0,0,0,0,0,0];
  1629. var manXStart = [0,0,0,0,0,0,0,0,0,0,0,0];
  1630. var manYStart = [0,0,0,0,0,0,0,0,0,0,0,0];
  1631. var penMode = [0,0,0,0,0,0,0,0];
  1632. var penMove = [0,0,0,0,0,0,0,0];
  1633. var penFreeze = [0,0,0,0,0,0,0,0];
  1634. var penFreezeTime = [16,16,16,16,16,16,16,16];
  1635. var penguinTimer = [0,0,0,0,0,0,0,0];
  1636. var levelTitle = new Array();
  1637. var platstr200 = new Array();
  1638. startBtn_mc.swapDepths(800);
  1639. var percentMet = false;
  1640. var blockPercentRequired = 50;
  1641. var removedPercent = 0;
  1642. var didEditorHaveMan = false;
  1643. var cf2 = 1;
  1644. var fullString = "var platstr0:Array = [";
  1645. var testPlayCount = 0;
  1646. var cfString = "n";
  1647. var clearCount = 0;
  1648. levelTitle[200] = "LEVEL\nTESTING";
  1649. var platstr200 = [0,0,0,0,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,1,4];
  1650. var platstr199 = [0,0,0,0,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,1];
  1651. var robotMoveTimes = [13,18,25,30,40,45,50,59,64,69,74,79,84,94,99,105,110,138,143,164,169,174,179,189,194,201,206,211,216,221,226,231,236,241,246,251,256,369,377,382,396,401,446,451,456,463,470,475,481,486,491,496,501,506,562,567,576,581,586,591,599,618,623,628,633,640,645,652,707,712,717,722,727];
  1652. var robotMoves = [0,4,4,3,4,3,3,3,4,4,4,4,1,1,2,2,3,3,3,3,4,4,4,4,1,1,4,4,4,1,1,1,4,4,3,3,4,4,4,1,1,3,3,1,1,1,4,1,1,4,4,1,1,1,4,2,1,2,2,2,2,3,2,2,3,3,1,2,1,3,3,3,3,2];
  1653. var robotJumpTimes = [44,139,166,189,352,579,592,717];
  1654. var robotMoveTimes = [62,67,72,77,82,87,92,102,107,112,117,122,127,143,151,158,174,179,243,248,259,264,269,274,279,284,289,301,306,321,326,331,336,341,348,370,423,428,461,466,471,481,486,498,503,511,516,521,526,548,553];
  1655. var robotMoves = [0,4,4,4,3,3,3,3,4,4,4,4,4,4,1,4,4,4,4,1,1,2,1,1,1,1,1,1,3,2,1,1,2,2,1,4,2,3,3,2,3,3,3,4,3,3,2,2,2,2,1,1];
  1656. var robotJumpTimes = [87,157,282,353,432,468,513];
  1657. var windFlag = false;
  1658. var robotMoveTimes = [78,83,88,93,98,117,122,134,139,183,204,210,236,245,250,256,265,276,281,317,322,330,335,340,345,351,356,361,366,371,393,398,403,415,422,431,436,446,451,457,466,471,480,499,508,532,537,550,558,563,574,579,584,592,597,605,612,620,625,630,635,645,650,655,661,666,700,705,717,732,737,752,757,772,777,784,789,794,799,807,812,823,828,840,845,853,862,867,876,881,886,891,896,901,906,918,923,929,944,949,954,989,994,1042,1047,1074,1079,1097,1102,1152];
  1659. var robotMoves = [0,4,4,4,4,4,3,4,3,3,4,1,4,4,1,4,1,2,2,3,1,2,1,1,1,1,2,2,2,3,3,2,2,1,4,1,1,1,1,4,3,4,4,1,2,1,4,4,4,3,4,2,3,3,4,4,4,3,3,3,4,1,1,2,1,2,1,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,2,3,3,4,4,3,3,2,3,3,4,3,4,4,4,4,4,4,4,1,1,2,2,2];
  1660. var robotJumpTimes = [91,138,158,190,216,277,297,319,378,394,432,455,485,513,534,557,591,675,702,732,754,774,794,808,825,930,958,991,1017,1045,1075,1098,1127];
  1661.